package cn.etynit.exception;

import lombok.AllArgsConstructor;
import lombok.Getter;

@Getter
@AllArgsConstructor
public enum  GlobalExceptionCodeEnum {

    // 1.公共成功与失败异常
    OK("成功！","1"),
    ERROR("失败！","-1"),
    FALLBACK("服务不可用！", "-2"),

    // 2.所有微服务的公共错误码，错误码以1XXX开头
    COMMON_PARAM_IS_NULL_ERROR("参数为空异常！","1001"),


    // 3.user服务异常以3XXX打头
    USER_INSUFFICIENT_AMOUNT_ERROR("金额不足！","3001"),


    // 4.movie服务异常以4XXX打头
    MOVIE_IS_SOLD_OUT_ERROR("电影票已下架！","4001"),
    MOVIE_IS_NULL_ERROR("电影票已售空！","4002"),
    MOVIE_USER_IS_NULL_ERROR("您还没有购买次电影票呢！","4003"),
    MOVIE_PAST_DUE_ERROR("电影票过期了噢！","4004"),
    MOVIE_WATCH_PAST_DUE_ERROR("电影票已经看过了噢！","4005");


    private String message;
    private String code;



}
